//
// Created by lenovo on 25-5-8.
// 菱形继承的问题：二义性，终类的继承两个父类都有基类的属性 利用虚继承可以解决菱形继承的问题，继承之前加上关键字virtual
//
#include "iostream"
using namespace std;
class Parent
{
public:
    int m_Age;
    Parent()
    {
        m_Age = 100;//发生虚继承后，此数据只有一份
    }
};
class Son_one : virtual public Parent
{
public:
};
class Son_two : virtual public Parent
{
public:
};
class Final : public Son_one,public Son_two
{
public:
};
void Test01()
{
    Final final;
    cout<<"m_A："<<final.Son_one::m_Age<<endl;
}
int main()
{
    Test01();
    return 0;
}